# JSON数据格式
'''总结：dumps(arg) 转json  loads(arg) json转对应的数据'''
import json

#列表转JSON
lstJson = [{'name': '丽丽', 'sex':'女', 'age': 23 }]
jsonStr = json.dumps(lstJson)
print(jsonStr, type(jsonStr))
# [{"name": "\u4e3d\u4e3d", "sex": "\u5973", "age": 23}] <class 'str'>
#将json转为对应的数据
v1 = json.loads(jsonStr)
print(v1, type(v1))
# [{'name': '丽丽', 'sex': '女', 'age': 23}] <class 'list'>

#解决json中文转义
jsonStr = json.dumps(lstJson, ensure_ascii=False)
print(jsonStr, type(jsonStr))
# [{"name": "丽丽", "sex": "女", "age": 23}] <class 'str'>

#字典转json
d = {'name': '红红', 'sex':'女', 'age': 23 }
dStr = json.dumps(d, ensure_ascii=False)
print(dStr, type(dStr))
# {"name": "红红", "sex": "女", "age": 23} <class 'str'>
v3 = json.loads(dStr)
print(v3, type(v3))
# {'name': '红红', 'sex': '女', 'age': 23} <class 'dict'>

#字符串转json
str = "{'name': '红红', 'sex':'女', 'age': 23 }"
strJson = json.dumps(str, ensure_ascii=False)
print(strJson, type(strJson))
# "{'name': '红红', 'sex':'女', 'age': 23 }" <class 'str'>

str = "[{'name': '丽丽', 'sex':'女', 'age': 23 }]"
strJson = json.dumps(str, ensure_ascii=False)
print(strJson, type(strJson))
# "[{'name': '丽丽', 'sex':'女', 'age': 23 }]" <class 'str'>
v4 = json.loads(strJson)
print(v4, type(v4))
# [{'name': '丽丽', 'sex':'女', 'age': 23 }] <class 'str'>
